\subsection{\ShiftsSectionName}

Битовые сдвиги в \CCpp реализованы при помощи операторов $\ll$ и $\gg$.
В x86 есть инструкции SHL (SHift Left) и SHR (SHift Right) для этого.
Инструкции сдвига также активно применяются при делении или умножении на числа-степени двойки: $2^{n}$ (т.е. 1, 2, 4, 8, итд.):
\myref{subsec:mult_using_shifts},
\myref{division_by_shifting}.

% FIXME: rework this

Операции сдвига ещё потому так важны, потому что они часто используются для изолирования
определенного бита или для конструирования значения из нескольких разрозненных бит.

